package com.wande.dataplatform.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.wande.common.tenant.core.TenantEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 报表设计实体
 *
 * @author wande
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dp_report")
public class Report extends TenantEntity {

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 报表名称
     */
    private String name;

    /**
     * 报表类型: REPORT-报表, DASHBOARD-仪表盘, SCREEN-大屏
     */
    private String reportType;

    /**
     * 数据源ID
     */
    private Long datasourceId;

    /**
     * 图表配置JSON
     */
    private String chartConfig;

    /**
     * 布局配置JSON
     */
    private String layoutConfig;

    /**
     * 刷新间隔(秒), 0表示不自动刷新
     */
    private Integer refreshInterval;

    /**
     * 描述
     */
    private String description;

    /**
     * 状态: 0-禁用, 1-启用
     */
    private Integer status;

    /**
     * 所属项目ID
     */
    private Long projectId;

    /**
     * 备注
     */
    private String remark;
}
